<?php

/*
|--------------------------------------------------------------------------
| Application Routes 5.2.23
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/

Route::get('/', function () {
    return viewport('welcome');
});

// 认证
Route::auth();
// 判断是否登录
Route::get('isAdminLogin', 'MessageController@isAdminLogin');

/*//认证路由
Route::get('auth/login','Auth\AuthController@getLogin');
Route::post('auth/login','Auth\AuthController@postLogin');
Route::get('auth/logout','Auth\AuthController@getLogout');
//注册路由
Route::get('auth/register','Auth\AuthController@getRegister');
Route::post('auth/register','Auth\AuthController@postRegister');*/

Route::get('/home', 'HomeController@index');

// 消息
// 教师获取待发送的消息
Route::get('bufferMessages', 'MessageController@getBufferMessages');
// 教师确认发送暂存消息
Route::post('bufferMessages', 'MessageController@sendBufferMessages');
// 教师查看消息/获取消息列表
Route::get('messages/teacher/{id}', 'MessageController@getTeacherMessages');
// 教师获取需要确认消息的家长名单
Route::get('confirmlist/teacher/{id}', 'MessageController@getConfirmParents');
// 教师查看学生时间线
Route::get('messages/teaStudent/{id}', 'MessageController@getTeaStuMessages');
// 家长查看消息/获取消息列表
Route::get('messages/parent/{id}', 'MessageController@getParentMessages');
// 家长确认消息
Route::post('messages/parent/{id}', 'MessageController@confirmMessages');
// 发送紧急通知
Route::post('urgentMessages', 'MessageController@urgentMessages');
// 短信通知
Route::get('sendHomework', 'MessageController@sendHomework');
// 学生查看消息/获取消息列表
Route::get('messages/student/{id}', 'MessageController@getstudentMessages');

// 作业
// 家长提交作业
Route::post('homework/parent/{id}', 'MessageController@submitHomework');
// 家长查看自己孩子的作业
Route::get('homework/parent/{id}', 'MessageController@getHomework');
// 学生查看自己的作业
Route::get('homework/student/{id}', 'MessageController@getStuHomework');

// 教师获取作业(提交情况)清单
Route::get('homework/teacher/{id}', 'MessageController@checkHomework');

// 签到
Route::post('signin/{id}', 'MessageController@signin');

// 问答
// 家长提问
Route::post('qa/parent/{id}', 'MessageController@question');
// 教师回答
Route::post('qa/teacher/{id}', 'MessageController@answer');
// 教师查看问答
Route::get('qa/teacher/{id}', 'MessageController@getQA');


// 家长
// 家长绑定
Route::post('parentbind', 'ParentController@parentbind');
// 取消绑定
Route::delete('parentbind', 'ParentController@parentunbound');
// 查看家长绑定的孩子
Route::get('parentbind', 'ParentController@getParentsStudent');
// 获取家长名单
Route::get('getParents', 'ParentController@getParents');


// 学生
// 删除一个班级
Route::delete('removeOrganization/{id}', 'StudentController@removeOrganization');
// 上传学籍信息表
Route::post('studentImport', 'StudentController@studentImport');
Route::resource('student', 'StudentController');
Route::post('deletestudent/{id}', 'StudentController@deletestudent');


// 评分员
// 获取考评员绑定班级/年级
Route::get('getAssessorClasses/{id}', 'AssessorController@getAssessorClasses');
// 是否绑定
Route::get('isAssessorBind', 'AssessorController@isAssessorBind');
Route::resource('assessor', 'AssessorController');

// 评价部分
// 获取某个教师某天对某个班级评价
Route::get('getAssessorEvaluation/{id}', 'EvaluationController@getAssessorEvaluation');
// 获取上周获得流动红旗的班级们
Route::get('getHonorClasses', 'EvaluationController@getHonorClasses');
// 获取某个班级某天的评价
Route::get('getClassDetails/{id}', 'EvaluationController@getClassDetails');
// 自动发布评分
Route::any('autopublish', 'EvaluationController@autopublish');
// 导出全校评价表
Route::any('exportEvalution', 'EvaluationController@exportEvalution');
// 一键清除所有积分&流动红旗
Route::delete('deleteall', 'EvaluationController@deleteall');
// 平板评价界面——评价首页
Route::get('padIndex/{id}', 'EvaluationController@padIndex');
// 删除已经发布的个别评价，然后重新算分
// Route::delete('deleteEvaluation/{id}', 'EvaluationController@deleteEvaluation');
//
Route::resource('evaluation', 'EvaluationController');


// 微信部分
// jssdk
Route::get('getJSSDK', 'wechatController@getJSSDK');
// 下载微信上传语音
Route::post('downloadVoice', 'wechatController@downloadVoice');
// 下载微信上传图片
Route::post('downloadImages', 'wechatController@downloadImages');
// 生成微信二维码
Route::get('getQR/{id}', 'wechatController@getQR');
// 微信公众平台入口
Route::any('portal', 'wechatController@portal');
// 用户身份判断
Route::get('wechat/login', 'wechatController@login');
// 设置微信菜单
Route::any('setmenu', 'wechatController@setmenu');


// 课程
// 把课程安排表中课程导入project
Route::get('importProject', 'ProjectController@importProject');
Route::resource('project', 'ProjectController');

// 教师
// 验证教师权限
Route::post('loginTeacher', 'TeacherController@loginTeacher');
// 获取登录教师个人信息
Route::get('getTeacherName', 'TeacherController@getTeacherName');
// 老师列表
Route::get('getTeacher', 'TeacherController@getTeacher');
// 绑定老师
Route::post('teacherbind', 'TeacherController@teacherbind');
// 取消绑定
Route::get('unbound', 'TeacherController@unbound');
// 是否绑定
Route::get('isbind', 'TeacherController@isbind');
// 获取单个教师信息
Route::get('getsingleTeacher/{id}', 'TeacherController@getsingleTeacher');
// 获取某教师发布的内容
Route::get('getpage/{id}', 'TeacherController@getpage');
// 获取教师下属班级
Route::get('getTeacherClass/{id}', 'TeacherController@getTeacherClass');

// 内容页面
// 发布内容
Route::post('publish', 'PageController@publish');
// 获取某个组织架构下内容
Route::get('getOrganizePage/{id}', 'PageController@getOrganizePage');
// 获取内容发布到的组织机构
Route::get('getPageOrganize/{id}', 'PageController@getPageOrganize');
// 内容页面恢复删除
Route::get('pageRecover', 'PageController@pageRecover');
// 内容页面完全删除
Route::delete('page/cleanTrash/{id}', 'PageController@cleanTrash');
// 内容管理
Route::resource('page', 'PageController');


// 课程
// 上传excel
Route::any('import', 'ScheduleController@import');
// 获取学校组织机构
Route::get('organization', 'ScheduleController@getOrganization');
// 学生课表
Route::resource('schedule', 'ScheduleController');


// 上传图片
Route::post('upload', 'uploadController@upload');


// 通知部分
// 通知恢复删除
Route::get('recover', 'NoticeController@recover');
// 消息通知
Route::resource('notice', 'NoticeController');


// 班牌部分
// 绑定班牌
Route::post('bind', 'ClassplateController@bind');
// 班牌获取自身配置信息
Route::post('getConfiguration', 'ClassplateController@getConfiguration');
// 修改锁定文字配置信息
Route::post('editContent', 'ClassplateController@editContent');
// 批量上传锁定文字配置信息
Route::post('importContent', 'ClassplateController@importContent');
// 下载锁定文字配置信息
Route::get('exportContent', 'ClassplateController@exportContent');
// 配置信息
Route::get('getGlobalconfiguration', 'ClassplateController@getGlobalconfiguration');
// 班牌
Route::resource('classplate', 'ClassplateController');

// EMIS部分
// 获取组织架构
Route::get('emis/organizes', 'EmisController@getEmisOrganize');
// 获取学生信息
Route::get('emis/students/{schoolID}/{gradeClassID}', 'EmisController@getEmisStudents');

// 上传EMIS学籍信息表
Route::post('emisStudentImport', 'emisStudentController@emisStudentImport');
// 同步所有Emis学生信息
Route::post('emis/importAllStudent', 'emisStudentController@ImportAllStudents');

// 同步所有Emis学生信息组织架构
Route::post('emis/importOrganize', 'emisOrganizeController@ImportOrganize');

Route::put('page', 'PageController@store');
// 报修系统存入信息
Route::post('repair', 'PageController@Repair');
// 审核人取出
Route::post('getpeople', 'PageController@getpeople');
// 我的报修列表取出
Route::post('repairlist', 'PageController@Repairlist');
// 报修操作列表取出
Route::post('repairlists', 'PageController@Repairlists');
// 后台取出列表
Route::get('repairlist', 'PageController@Repairlistget');
// 验证报修人是否教师
Route::get('confirmname', 'PageController@confirmname');
// 审核人表录入
Route::get('auditor', 'PageController@auditor');

// 报修详情
Route::get('getrepair/{id}', 'PageController@getrepair');
// 报修消息模板
Route::post('sendRepair', 'MessageController@sendRepair');
// 报修详情消息模板
Route::post('sendRepairReport', 'MessageController@sendRepairReport');
// 报修详情
Route::get('repairView/{id}', 'PageController@repairView');
// 获取发起人姓名
Route::get('getname/{id}', 'PageController@getname');
// 获取审批人姓名
Route::get('getpeople/{id}', 'PageController@getpeople');
// admin报修操作
Route::get('adminrepair/{id}', 'PageController@adminrepair');
// 审核人列表
Route::get('auditorlist', 'PageController@auditorlist');
// 审核人删除
Route::get('delauditor/{id}', 'PageController@delauditor');
// 家校沟通获取学生信息
Route::get('getStudent', 'StudentController@getStudent');
// 教师工资表导入
Route::post('wagesImport', 'WagesController@wagesImport');
// 教师工资列表页
Route::get('wagesList', 'WagesController@wagesList');
// 微信教师工资个人页面
Route::post('wagesList', 'WagesController@personWages');
// 微信教师表姓名
Route::post('wagesName', 'WagesController@wagesName');
// 教师工资表推送
Route::post('sendTeacherWages', 'MessageController@sendTeacherWages');

// 访客模块
// 访客管理消息模板推送
Route::post('sendVisitorManage', 'MessageController@sendVisitorManage');
// 访客管理反馈模板消息推送
Route::post('sendVisitorBack', 'MessageController@sendVisitorBack');
//访客管理教师姓名搜索
Route::post('searchTeacher/{id}', 'VisitorController@searchTeacher');
//访客所有教师姓名搜索
Route::post('searchAllTeacher', 'VisitorController@searchAllTeacher');
//访客管理存入
Route::post('saveVisitor', 'VisitorController@saveVisitor');
//微信访客列表
Route::post('visitorList', 'VisitorController@visitorList');
//访客详情页
Route::post('visitorView', 'VisitorController@visitorView');
//访客详情页操作
Route::post('visitorOperate', 'VisitorController@visitorOperate');
//后台访客列表页
Route::get('adminvisitorList', 'VisitorController@adminvisitorList');
//后台访客结束
Route::get('adminvisitorFinish/{id}', 'VisitorController@adminvisitorFinish');

//创建会议
Route::get('createTranslate', 'TranslateController@createTranslate');
//会议列表
Route::get('getTranslateList', 'TranslateController@getTranslateList');
// 取消会议
Route::get('delTranslate/{id}', 'TranslateController@delTranslate');
// 参会人员
Route::get('getTranslatePeople/{id}', 'TranslateController@getTranslatePeople');
// 获取选中会议状态
Route::get('getTranslateStatus/{id}', 'TranslateController@getTranslateStatus');
// 发送会议消息模板
Route::get('sendMeetNotice/{id}', 'MessageController@sendMeetNotice');
// 取消会议消息模板
Route::get('delMeetNotice/{id}', 'MessageController@delMeetNotice');
//wechat会议列表
Route::post('getTranslateWechatList', 'TranslateController@getTranslateWechatList');
//wechat会议详情
Route::get('getTranslateWechatView/{id}', 'TranslateController@getTranslateWechatView');
//wechat签到
Route::post('meetsigning/{id}', 'TranslateController@meetsigning');
// 会议导入企业用户
Route::get('importEnterpriseTranslate', 'TranslateController@importEnterpriseTranslate');
// 会议导入学校教师
Route::get('importTeacherTranslate', 'TranslateController@importTeacherTranslate');

// 校园巡查电脑端
// 巡查任务
Route::resource('patroltask', 'PatrolController');
// 巡查地点
Route::get('patrolplace', 'PatrolController@place');
// 添加巡查地点
Route::post('patrolplace', 'PatrolController@addplace');
// 修改巡查地点
Route::patch('patrolplace', 'PatrolController@updateplace');
// 删除巡查地点
Route::delete('patrolplace/{id}', 'PatrolController@delplace');
// 巡查列表
Route::get('patrollist', 'PatrolController@list');
Route::post('patrollist', 'PatrolController@listsearch');
// 导出Excel
Route::get('patrolexcel', 'PatrolController@listexcel');
// 巡查人员
Route::get('patrolperson', 'PatrolController@person');
// 新增巡查人员
Route::post('patrolperson', 'PatrolController@addperson');
// 删除巡查人员
Route::delete('patrolperson/{id}', 'PatrolController@delperson');

// 校园巡查微信端
// 巡查任务列表
Route::get('wechatpatrol', 'PatrolController@wechat_index');
// 巡查地点列表
Route::get('wechatpatrol/{id}', 'PatrolController@wechat_info');
// 巡查添加
Route::post('wechatpatrol', 'PatrolController@wechat_add');
// 巡查任务详情
Route::get('wechatpatrol/detail/{id}', 'PatrolController@wechat_detail');
Route::get('wechattime', 'PatrolController@wechat_time');
// 巡查记录任务页面
Route::get('wechatpatrolrecord', 'PatrolController@wechat_record_index');
// 巡查记录地点页面
Route::get('wechatpatrolrecordinfo', 'PatrolController@wechat_record_info');
// 巡查记录详情页面
Route::get('wechatpatrolrecord/detail/{date}/{id}', 'PatrolController@wechat_record_detail');

// 企业微信导入用户
Route::get('importWeChat', 'EnterpriseController@importWeChat');
// 企业微信用户组织架构
Route::get('getUserOrganization', 'EnterpriseController@getUserOrganization');
// 获取用户
Route::get('getEnterpriseWeChat', 'EnterpriseController@getEnterpriseWeChat');
// 删除企业用户
Route::delete('delPublisher/{id}', 'EnterpriseController@delPublisher');
// 手动添加发布人
Route::get('addPublisher', 'EnterpriseController@addPublisher');
// 分页
Route::get('getPage', 'EnterpriseController@getPage');
// 权限分配
Route::get('publishAllot/{id}', 'EnterpriseController@publishAllot');
// 搜索
Route::get('searchTeacher/{id}', 'EnterpriseController@searchTeacher');
// 企业服务转换
Route::post('useridToOpenid', 'EnterpriseController@useridToOpenid');
// 文章
Route::get('addNewArticle', 'EnterpriseController@addNewArticle');
// 列表
Route::get('newArticleList', 'EnterpriseController@newArticleList');
// 新闻发布
Route::get('news', 'EnterpriseController@news');
// 添加新闻发布
Route::post('news', 'EnterpriseController@addnews');
// 删除新闻
Route::delete('newArticleList/{id}', 'EnterpriseController@delnews');
// 修改新闻
Route::get('newsedit', 'EnterpriseController@newseditArticleList');
Route::put('newsedit', 'EnterpriseController@newseditArticle');



